<?xml version="1.0"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html><head><title>SASAPI</title><script src="../../../quicknav.js" type="text/javascript"></script><script><!--
document.quicknavBasePath="../../../index-files";
//--></script><link href="../../../style.css" title="JavaDoc" rel="stylesheet" type="text/css"/><link href="../../../unnatural.css" title="Unnatural" rel="alternate stylesheet" type="text/css"/><link href="../../../overview-summary.html" title="Overview" rel="top"/><meta name="generator" content="http://www.badgers-in-foil.co.uk/projects/as2api/"/></head><body><pre><span class="lineno" id="1">     1  </span><span class="comment doc">/**
<span class="lineno" id="2">     2  </span> * com.sekati.crypt.MD5
<span class="lineno" id="3">     3  </span> * @version 1.0.1
<span class="lineno" id="4">     4  </span> * @author jason m horwitz | sekati.com
<span class="lineno" id="5">     5  </span> * Copyright (C) 2007  jason m horwitz, Sekat LLC. All Rights Reserved.
<span class="lineno" id="6">     6  </span> * Released under the MIT License: http://www.opensource.org/licenses/mit-license.php
<span class="lineno" id="7">     7  </span> * 
<span class="lineno" id="8">     8  </span> * Sourced from ascrypt for dependencies only - version 2.0, author Mika Pamu
<span class="lineno" id="9">     9  </span> * Original Javascript implementation:
<span class="lineno" id="10">    10  </span> * RSA Data Security, Inc. MD5 Message Digest Algorithm, as defined in RFC 1321.
<span class="lineno" id="11">    11  </span> * Version 2.1 Copyright Paul Johnston 1999 - 2002
<span class="lineno" id="12">    12  </span> * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
<span class="lineno" id="13">    13  </span> * @see http://pajhome.org.uk/crypt/md5
<span class="lineno" id="14">    14  </span> */</span>
<span class="lineno" id="15">    15  </span>
<span class="lineno" id="16">    16  </span><span class="key">import</span> com.sekati.crypt.IHash;
<span class="lineno" id="17">    17  </span>
<span class="lineno" id="18">    18  </span><span class="comment doc">/**
<span class="lineno" id="19">    19  </span> * Calculates the MD5 checksum.
<span class="lineno" id="20">    20  </span> */</span>
<span class="lineno" id="21">    21  </span><span class="key">class</span> com.sekati.crypt.MD5 <span class="key">implements</span> IHash {
<span class="lineno" id="22">    22  </span>
<span class="lineno" id="23">    23  </span>	<span class="comment doc">/**
<span class="lineno" id="24">    24  </span>	 * Calculates the MD5 checksum.
<span class="lineno" id="25">    25  </span>	 * @param src (String) hash source
<span class="lineno" id="26">    26  </span>	 * @return String
<span class="lineno" id="27">    27  </span>	 */</span>
<span class="lineno" id="28">    28  </span>	<span class="key">public</span> <span class="key">static</span> <span class="key">function</span> calculate(src:String):String {
<span class="lineno" id="29">    29  </span>		<span class="key">return</span> hex_md5( src );
<span class="lineno" id="30">    30  </span>	}
<span class="lineno" id="31">    31  </span>
<span class="lineno" id="32">    32  </span>	<span class="key">private</span> <span class="key">static</span> <span class="key">function</span> hex_md5(src:String):String {
<span class="lineno" id="33">    33  </span>		<span class="key">return</span> binl2hex( core_md5( str2binl( src ), src.length * <span class="num_const">8</span> ) );
<span class="lineno" id="34">    34  </span>	}
<span class="lineno" id="35">    35  </span>
<span class="lineno" id="36">    36  </span>	<span class="key">private</span> <span class="key">static</span> <span class="key">function</span> core_md5(x:Array, len:Number):Array {
<span class="lineno" id="37">    37  </span>		x[len &gt;&gt; <span class="num_const">5</span>] |= 0x80 &lt;&lt; ((len) % <span class="num_const">32</span>);
<span class="lineno" id="38">    38  </span>		x[(((len + <span class="num_const">64</span>) &gt;&gt;&gt; <span class="num_const">9</span>) &lt;&lt; <span class="num_const">4</span>) + <span class="num_const">14</span>] = len;
<span class="lineno" id="39">    39  </span>		<span class="key">var</span> a:Number = <span class="num_const">1732584193</span>, b:Number = -<span class="num_const">271733879</span>;
<span class="lineno" id="40">    40  </span>		<span class="key">var</span> c:Number = -<span class="num_const">1732584194</span>, d:Number = <span class="num_const">271733878</span>;
<span class="lineno" id="41">    41  </span>		<span class="key">for</span> (<span class="key">var</span> i:Number = <span class="num_const">0</span>; i &lt; x.length ; i += <span class="num_const">16</span>) {
<span class="lineno" id="42">    42  </span>			<span class="key">var</span> olda:Number = a, oldb:Number = b;
<span class="lineno" id="43">    43  </span>			<span class="key">var</span> oldc:Number = c, oldd:Number = d;
<span class="lineno" id="44">    44  </span>			a = md5_ff( a, b, c, d, x[i + <span class="num_const">0</span>], <span class="num_const">7</span>, -<span class="num_const">680876936</span> );
<span class="lineno" id="45">    45  </span>			d = md5_ff( d, a, b, c, x[i + <span class="num_const">1</span>], <span class="num_const">12</span>, -<span class="num_const">389564586</span> );
<span class="lineno" id="46">    46  </span>			c = md5_ff( c, d, a, b, x[i + <span class="num_const">2</span>], <span class="num_const">17</span>, <span class="num_const">606105819</span> );
<span class="lineno" id="47">    47  </span>			b = md5_ff( b, c, d, a, x[i + <span class="num_const">3</span>], <span class="num_const">22</span>, -<span class="num_const">1044525330</span> );
<span class="lineno" id="48">    48  </span>			a = md5_ff( a, b, c, d, x[i + <span class="num_const">4</span>], <span class="num_const">7</span>, -<span class="num_const">176418897</span> );
<span class="lineno" id="49">    49  </span>			d = md5_ff( d, a, b, c, x[i + <span class="num_const">5</span>], <span class="num_const">12</span>, <span class="num_const">1200080426</span> );
<span class="lineno" id="50">    50  </span>			c = md5_ff( c, d, a, b, x[i + <span class="num_const">6</span>], <span class="num_const">17</span>, -<span class="num_const">1473231341</span> );
<span class="lineno" id="51">    51  </span>			b = md5_ff( b, c, d, a, x[i + <span class="num_const">7</span>], <span class="num_const">22</span>, -<span class="num_const">45705983</span> );
<span class="lineno" id="52">    52  </span>			a = md5_ff( a, b, c, d, x[i + <span class="num_const">8</span>], <span class="num_const">7</span>, <span class="num_const">1770035416</span> );
<span class="lineno" id="53">    53  </span>			d = md5_ff( d, a, b, c, x[i + <span class="num_const">9</span>], <span class="num_const">12</span>, -<span class="num_const">1958414417</span> );
<span class="lineno" id="54">    54  </span>			c = md5_ff( c, d, a, b, x[i + <span class="num_const">10</span>], <span class="num_const">17</span>, -<span class="num_const">42063</span> );
<span class="lineno" id="55">    55  </span>			b = md5_ff( b, c, d, a, x[i + <span class="num_const">11</span>], <span class="num_const">22</span>, -<span class="num_const">1990404162</span> );
<span class="lineno" id="56">    56  </span>			a = md5_ff( a, b, c, d, x[i + <span class="num_const">12</span>], <span class="num_const">7</span>, <span class="num_const">1804603682</span> );
<span class="lineno" id="57">    57  </span>			d = md5_ff( d, a, b, c, x[i + <span class="num_const">13</span>], <span class="num_const">12</span>, -<span class="num_const">40341101</span> );
<span class="lineno" id="58">    58  </span>			c = md5_ff( c, d, a, b, x[i + <span class="num_const">14</span>], <span class="num_const">17</span>, -<span class="num_const">1502002290</span> );
<span class="lineno" id="59">    59  </span>			b = md5_ff( b, c, d, a, x[i + <span class="num_const">15</span>], <span class="num_const">22</span>, <span class="num_const">1236535329</span> );
<span class="lineno" id="60">    60  </span>			a = md5_gg( a, b, c, d, x[i + <span class="num_const">1</span>], <span class="num_const">5</span>, -<span class="num_const">165796510</span> );
<span class="lineno" id="61">    61  </span>			d = md5_gg( d, a, b, c, x[i + <span class="num_const">6</span>], <span class="num_const">9</span>, -<span class="num_const">1069501632</span> );
<span class="lineno" id="62">    62  </span>			c = md5_gg( c, d, a, b, x[i + <span class="num_const">11</span>], <span class="num_const">14</span>, <span class="num_const">643717713</span> );
<span class="lineno" id="63">    63  </span>			b = md5_gg( b, c, d, a, x[i + <span class="num_const">0</span>], <span class="num_const">20</span>, -<span class="num_const">373897302</span> );
<span class="lineno" id="64">    64  </span>			a = md5_gg( a, b, c, d, x[i + <span class="num_const">5</span>], <span class="num_const">5</span>, -<span class="num_const">701558691</span> );
<span class="lineno" id="65">    65  </span>			d = md5_gg( d, a, b, c, x[i + <span class="num_const">10</span>], <span class="num_const">9</span>, <span class="num_const">38016083</span> );
<span class="lineno" id="66">    66  </span>			c = md5_gg( c, d, a, b, x[i + <span class="num_const">15</span>], <span class="num_const">14</span>, -<span class="num_const">660478335</span> );
<span class="lineno" id="67">    67  </span>			b = md5_gg( b, c, d, a, x[i + <span class="num_const">4</span>], <span class="num_const">20</span>, -<span class="num_const">405537848</span> );
<span class="lineno" id="68">    68  </span>			a = md5_gg( a, b, c, d, x[i + <span class="num_const">9</span>], <span class="num_const">5</span>, <span class="num_const">568446438</span> );
<span class="lineno" id="69">    69  </span>			d = md5_gg( d, a, b, c, x[i + <span class="num_const">14</span>], <span class="num_const">9</span>, -<span class="num_const">1019803690</span> );
<span class="lineno" id="70">    70  </span>			c = md5_gg( c, d, a, b, x[i + <span class="num_const">3</span>], <span class="num_const">14</span>, -<span class="num_const">187363961</span> );
<span class="lineno" id="71">    71  </span>			b = md5_gg( b, c, d, a, x[i + <span class="num_const">8</span>], <span class="num_const">20</span>, <span class="num_const">1163531501</span> );
<span class="lineno" id="72">    72  </span>			a = md5_gg( a, b, c, d, x[i + <span class="num_const">13</span>], <span class="num_const">5</span>, -<span class="num_const">1444681467</span> );
<span class="lineno" id="73">    73  </span>			d = md5_gg( d, a, b, c, x[i + <span class="num_const">2</span>], <span class="num_const">9</span>, -<span class="num_const">51403784</span> );
<span class="lineno" id="74">    74  </span>			c = md5_gg( c, d, a, b, x[i + <span class="num_const">7</span>], <span class="num_const">14</span>, <span class="num_const">1735328473</span> );
<span class="lineno" id="75">    75  </span>			b = md5_gg( b, c, d, a, x[i + <span class="num_const">12</span>], <span class="num_const">20</span>, -<span class="num_const">1926607734</span> );
<span class="lineno" id="76">    76  </span>			a = md5_hh( a, b, c, d, x[i + <span class="num_const">5</span>], <span class="num_const">4</span>, -<span class="num_const">378558</span> );
<span class="lineno" id="77">    77  </span>			d = md5_hh( d, a, b, c, x[i + <span class="num_const">8</span>], <span class="num_const">11</span>, -<span class="num_const">2022574463</span> );
<span class="lineno" id="78">    78  </span>			c = md5_hh( c, d, a, b, x[i + <span class="num_const">11</span>], <span class="num_const">16</span>, <span class="num_const">1839030562</span> );
<span class="lineno" id="79">    79  </span>			b = md5_hh( b, c, d, a, x[i + <span class="num_const">14</span>], <span class="num_const">23</span>, -<span class="num_const">35309556</span> );
<span class="lineno" id="80">    80  </span>			a = md5_hh( a, b, c, d, x[i + <span class="num_const">1</span>], <span class="num_const">4</span>, -<span class="num_const">1530992060</span> );
<span class="lineno" id="81">    81  </span>			d = md5_hh( d, a, b, c, x[i + <span class="num_const">4</span>], <span class="num_const">11</span>, <span class="num_const">1272893353</span> );
<span class="lineno" id="82">    82  </span>			c = md5_hh( c, d, a, b, x[i + <span class="num_const">7</span>], <span class="num_const">16</span>, -<span class="num_const">155497632</span> );
<span class="lineno" id="83">    83  </span>			b = md5_hh( b, c, d, a, x[i + <span class="num_const">10</span>], <span class="num_const">23</span>, -<span class="num_const">1094730640</span> );
<span class="lineno" id="84">    84  </span>			a = md5_hh( a, b, c, d, x[i + <span class="num_const">13</span>], <span class="num_const">4</span>, <span class="num_const">681279174</span> );
<span class="lineno" id="85">    85  </span>			d = md5_hh( d, a, b, c, x[i + <span class="num_const">0</span>], <span class="num_const">11</span>, -<span class="num_const">358537222</span> );
<span class="lineno" id="86">    86  </span>			c = md5_hh( c, d, a, b, x[i + <span class="num_const">3</span>], <span class="num_const">16</span>, -<span class="num_const">722521979</span> );
<span class="lineno" id="87">    87  </span>			b = md5_hh( b, c, d, a, x[i + <span class="num_const">6</span>], <span class="num_const">23</span>, <span class="num_const">76029189</span> );
<span class="lineno" id="88">    88  </span>			a = md5_hh( a, b, c, d, x[i + <span class="num_const">9</span>], <span class="num_const">4</span>, -<span class="num_const">640364487</span> );
<span class="lineno" id="89">    89  </span>			d = md5_hh( d, a, b, c, x[i + <span class="num_const">12</span>], <span class="num_const">11</span>, -<span class="num_const">421815835</span> );
<span class="lineno" id="90">    90  </span>			c = md5_hh( c, d, a, b, x[i + <span class="num_const">15</span>], <span class="num_const">16</span>, <span class="num_const">530742520</span> );
<span class="lineno" id="91">    91  </span>			b = md5_hh( b, c, d, a, x[i + <span class="num_const">2</span>], <span class="num_const">23</span>, -<span class="num_const">995338651</span> );
<span class="lineno" id="92">    92  </span>			a = md5_ii( a, b, c, d, x[i + <span class="num_const">0</span>], <span class="num_const">6</span>, -<span class="num_const">198630844</span> );
<span class="lineno" id="93">    93  </span>			d = md5_ii( d, a, b, c, x[i + <span class="num_const">7</span>], <span class="num_const">10</span>, <span class="num_const">1126891415</span> );
<span class="lineno" id="94">    94  </span>			c = md5_ii( c, d, a, b, x[i + <span class="num_const">14</span>], <span class="num_const">15</span>, -<span class="num_const">1416354905</span> );
<span class="lineno" id="95">    95  </span>			b = md5_ii( b, c, d, a, x[i + <span class="num_const">5</span>], <span class="num_const">21</span>, -<span class="num_const">57434055</span> );
<span class="lineno" id="96">    96  </span>			a = md5_ii( a, b, c, d, x[i + <span class="num_const">12</span>], <span class="num_const">6</span>, <span class="num_const">1700485571</span> );
<span class="lineno" id="97">    97  </span>			d = md5_ii( d, a, b, c, x[i + <span class="num_const">3</span>], <span class="num_const">10</span>, -<span class="num_const">1894986606</span> );
<span class="lineno" id="98">    98  </span>			c = md5_ii( c, d, a, b, x[i + <span class="num_const">10</span>], <span class="num_const">15</span>, -<span class="num_const">1051523</span> );
<span class="lineno" id="99">    99  </span>			b = md5_ii( b, c, d, a, x[i + <span class="num_const">1</span>], <span class="num_const">21</span>, -<span class="num_const">2054922799</span> );
<span class="lineno" id="100">   100  </span>			a = md5_ii( a, b, c, d, x[i + <span class="num_const">8</span>], <span class="num_const">6</span>, <span class="num_const">1873313359</span> );
<span class="lineno" id="101">   101  </span>			d = md5_ii( d, a, b, c, x[i + <span class="num_const">15</span>], <span class="num_const">10</span>, -<span class="num_const">30611744</span> );
<span class="lineno" id="102">   102  </span>			c = md5_ii( c, d, a, b, x[i + <span class="num_const">6</span>], <span class="num_const">15</span>, -<span class="num_const">1560198380</span> );
<span class="lineno" id="103">   103  </span>			b = md5_ii( b, c, d, a, x[i + <span class="num_const">13</span>], <span class="num_const">21</span>, <span class="num_const">1309151649</span> );
<span class="lineno" id="104">   104  </span>			a = md5_ii( a, b, c, d, x[i + <span class="num_const">4</span>], <span class="num_const">6</span>, -<span class="num_const">145523070</span> );
<span class="lineno" id="105">   105  </span>			d = md5_ii( d, a, b, c, x[i + <span class="num_const">11</span>], <span class="num_const">10</span>, -<span class="num_const">1120210379</span> );
<span class="lineno" id="106">   106  </span>			c = md5_ii( c, d, a, b, x[i + <span class="num_const">2</span>], <span class="num_const">15</span>, <span class="num_const">718787259</span> );
<span class="lineno" id="107">   107  </span>			b = md5_ii( b, c, d, a, x[i + <span class="num_const">9</span>], <span class="num_const">21</span>, -<span class="num_const">343485551</span> );
<span class="lineno" id="108">   108  </span>			a = safe_add( a, olda ); 
<span class="lineno" id="109">   109  </span>			b = safe_add( b, oldb );
<span class="lineno" id="110">   110  </span>			c = safe_add( c, oldc ); 
<span class="lineno" id="111">   111  </span>			d = safe_add( d, oldd );
<span class="lineno" id="112">   112  </span>		}
<span class="lineno" id="113">   113  </span>		<span class="key">return</span> <span class="key">new</span> Array( a, b, c, d );
<span class="lineno" id="114">   114  </span>	}
<span class="lineno" id="115">   115  </span>
<span class="lineno" id="116">   116  </span>	<span class="key">private</span> <span class="key">static</span> <span class="key">function</span> md5_cmn(q:Number, a:Number, b:Number, x:Number, s:Number, t:Number):Number {
<span class="lineno" id="117">   117  </span>		<span class="key">return</span> safe_add( bit_rol( safe_add( safe_add( a, q ), safe_add( x, t ) ), s ), b );
<span class="lineno" id="118">   118  </span>	}
<span class="lineno" id="119">   119  </span>
<span class="lineno" id="120">   120  </span>	<span class="key">private</span> <span class="key">static</span> <span class="key">function</span> md5_ff(a:Number, b:Number, c:Number, d:Number, x:Number, s:Number, t:Number):Number {
<span class="lineno" id="121">   121  </span>		<span class="key">return</span> md5_cmn( (b &amp; c) | ((~b) &amp; d), a, b, x, s, t );
<span class="lineno" id="122">   122  </span>	}
<span class="lineno" id="123">   123  </span>
<span class="lineno" id="124">   124  </span>	<span class="key">private</span> <span class="key">static</span> <span class="key">function</span> md5_gg(a:Number, b:Number, c:Number, d:Number, x:Number, s:Number, t:Number):Number {
<span class="lineno" id="125">   125  </span>		<span class="key">return</span> md5_cmn( (b &amp; d) | (c &amp; (~d)), a, b, x, s, t );
<span class="lineno" id="126">   126  </span>	}
<span class="lineno" id="127">   127  </span>
<span class="lineno" id="128">   128  </span>	<span class="key">private</span> <span class="key">static</span> <span class="key">function</span> md5_hh(a:Number, b:Number, c:Number, d:Number, x:Number, s:Number, t:Number):Number {
<span class="lineno" id="129">   129  </span>		<span class="key">return</span> md5_cmn( b ^ c ^ d, a, b, x, s, t );
<span class="lineno" id="130">   130  </span>	}
<span class="lineno" id="131">   131  </span>
<span class="lineno" id="132">   132  </span>	<span class="key">private</span> <span class="key">static</span> <span class="key">function</span> md5_ii(a:Number, b:Number, c:Number, d:Number, x:Number, s:Number, t:Number):Number {
<span class="lineno" id="133">   133  </span>		<span class="key">return</span> md5_cmn( c ^ (b | (~d)), a, b, x, s, t );
<span class="lineno" id="134">   134  </span>	}
<span class="lineno" id="135">   135  </span>
<span class="lineno" id="136">   136  </span>	<span class="key">private</span> <span class="key">static</span> <span class="key">function</span> bit_rol(num:Number, cnt:Number):Number {
<span class="lineno" id="137">   137  </span>		<span class="key">return</span> (num &lt;&lt; cnt) | (num &gt;&gt;&gt; (<span class="num_const">32</span> - cnt));
<span class="lineno" id="138">   138  </span>	}
<span class="lineno" id="139">   139  </span>
<span class="lineno" id="140">   140  </span>	<span class="key">private</span> <span class="key">static</span> <span class="key">function</span> safe_add(x:Number, y:Number):Number {
<span class="lineno" id="141">   141  </span>		<span class="key">var</span> lsw:Number = (x &amp; 0xFFFF) + (y &amp; 0xFFFF);
<span class="lineno" id="142">   142  </span>		<span class="key">var</span> msw:Number = (x &gt;&gt; <span class="num_const">16</span>) + (y &gt;&gt; <span class="num_const">16</span>) + (lsw &gt;&gt; <span class="num_const">16</span>);
<span class="lineno" id="143">   143  </span>		<span class="key">return</span> (msw &lt;&lt; <span class="num_const">16</span>) | (lsw &amp; 0xFFFF);
<span class="lineno" id="144">   144  </span>	}
<span class="lineno" id="145">   145  </span>
<span class="lineno" id="146">   146  </span>	<span class="key">private</span> <span class="key">static</span> <span class="key">function</span> str2binl(str:String):Array {
<span class="lineno" id="147">   147  </span>		<span class="key">var</span> bin:Array = <span class="key">new</span> Array( );
<span class="lineno" id="148">   148  </span>		<span class="key">var</span> mask:Number = (<span class="num_const">1</span> &lt;&lt; <span class="num_const">8</span>) - <span class="num_const">1</span>;
<span class="lineno" id="149">   149  </span>		<span class="key">for</span> (<span class="key">var</span> i:Number = <span class="num_const">0</span>; i &lt; str.length * <span class="num_const">8</span> ; i += <span class="num_const">8</span>) {
<span class="lineno" id="150">   150  </span>			bin[i &gt;&gt; <span class="num_const">5</span>] |= (str.charCodeAt( i / <span class="num_const">8</span> ) &amp; mask) &lt;&lt; (i % <span class="num_const">32</span>);
<span class="lineno" id="151">   151  </span>		}
<span class="lineno" id="152">   152  </span>		<span class="key">return</span> bin;
<span class="lineno" id="153">   153  </span>	}
<span class="lineno" id="154">   154  </span>
<span class="lineno" id="155">   155  </span>	<span class="key">private</span> <span class="key">static</span> <span class="key">function</span> binl2hex(binarray:Array):String {
<span class="lineno" id="156">   156  </span>		<span class="key">var</span> str:String = <span class="key">new</span> String( <span class="str_const">""</span> );
<span class="lineno" id="157">   157  </span>		<span class="key">var</span> tab:String = <span class="key">new</span> String( <span class="str_const">"0123456789abcdef"</span> );
<span class="lineno" id="158">   158  </span>		<span class="key">for</span> (<span class="key">var</span> i:Number = <span class="num_const">0</span>; i &lt; binarray.length * <span class="num_const">4</span> ; i++) {
<span class="lineno" id="159">   159  </span>			str += tab.charAt( (binarray[i &gt;&gt; <span class="num_const">2</span>] &gt;&gt; ((i % <span class="num_const">4</span>) * <span class="num_const">8</span> + <span class="num_const">4</span>)) &amp; 0xF ) + tab.charAt( (binarray[i &gt;&gt; <span class="num_const">2</span>] &gt;&gt; ((i % <span class="num_const">4</span>) * <span class="num_const">8</span>)) &amp; 0xF );
<span class="lineno" id="160">   160  </span>		}
<span class="lineno" id="161">   161  </span>		<span class="key">return</span> str;
<span class="lineno" id="162">   162  </span>	}
<span class="lineno" id="163">   163  </span>
<span class="lineno" id="164">   164  </span>	<span class="key">private</span> <span class="key">function</span> MD5() {
<span class="lineno" id="165">   165  </span>	}
<span class="lineno" id="166">   166  </span>}</pre><ul class="main_nav" id="main_nav"><li><a href="../../../overview-summary.html" title="Overview of SASAPI" class="button">Overview</a></li><li><a href="package-summary.html" title="Overview of package com.sekati.crypt" class="button">Package</a></li><li><a href="MD5.html" title="Detail of com.sekati.crypt.MD5 API" class="button">Class</a></li><li><span class="button nav_current">Source</span></li><li><a href="../../../index-files/index.html" title="Alpabetical index of types and members" class="button">Index</a></li></ul><div class="footer"><a href="http://www.badgers-in-foil.co.uk/projects/as2api/" title="ActionScript 2 API Documentation Generator">as2api</a></div></body></html>